<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        var reg1 = /abc(?:123)/g;//普通查找，代表查找字符串abc123
        var reg2 = /abc(?=123)/g;//正向先行断言，查找字符串abc，其后必须跟着123
        var reg3 = /abc(?!123)/g;//负向先行断言，查找字符串abc，但是其后不能跟着有123

        //不过发现后行断言兼容性不太好，比如Chrome运行通过，但火狐运行不通过
        var reg4 = /(?<=123)abc/g;//正向后行断言，查找字符串abc，但是其前面必须有123
        var reg5 = /(?<!123)abc/g;//负向后行断言，查找字符串abc，但是其前面必须不能有123

        var str1 = "abc123";
        var str2 = "123abc";

        console.log(reg1.test(str1));
        console.log(reg2.test(str1));
        console.log(reg3.test(str1));
        console.log(reg4.test(str2));
        console.log(reg5.test(str2));
    </script>
</head>
<body>

</body>
</html>